﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace TableTop.DataManagement.Addon
{
    public interface IAddonEntryPoint
    {
        Guid GUID
        {
            get;
        }

        String Name
        {
            get;
        }

        String Description
        {
            get;
        }

        ResourceDictionary Resources
        {
            get;
        }

        Type GetAddonType(TableTopControls RequestedType);

        Object CreateAddonTypeInstance(TableTopControls RequestedType);

        String AddonIcon
        {
            get;
        }           
    }
}
